package com.sansi.pencilbook.mapper;

import com.sansi.pencilbook.entity.BookStore;
import org.apache.ibatis.annotations.*;

import java.sql.SQLException;
import java.util.List;

/**
 * 功能说明: 书店的增删改查
 *
 * @author lsy13
 */
@Mapper
public interface BookStoreMapper {

    @Select("select store_id, user_id, store_name, store_phone, store_address, store_time from book_store")
    public List<BookStore> findAll() throws SQLException;

    @Select("select store_id, user_id, store_name, store_phone, store_address, store_time " +
            "from book_store where store_name=#{name}")
    public List<BookStore> findByName(String name) throws SQLException;

    @Select("select store_id, user_id, store_name, store_phone, store_address, store_time " +
            "from book_store where user_id=#{userId}")
    public BookStore findByUser(int userId) throws SQLException;

    @Select("select store_id, user_id, store_name, store_phone, store_address, store_time " +
        "from book_store where store_id=#{StoreId}")
    public BookStore findByStore(int StoreId) throws SQLException;

    @Insert("insert into book_store (user_id, store_name, store_phone, store_address, store_time) " +
            "values(#{userId},#{storeName},#{storePhone},#{storeAddress},#{storeTime})")
    public int saveBookStore(BookStore bookStore) throws SQLException;

    @Update("update book_store set store_name=#{storeName}, store_phone=#{storePhone}, store_address=#{storeAddress}" +
            "where store_id=#{storeId}")
    public int updateBookStore(BookStore bookStore) throws SQLException;

    @Delete("delete book_store from store_id=#{storeId}")
    public int deleteBookStore(BookStore bookStore) throws SQLException;
}
